#include "defs.h"

#define UART0_REG(base, reg) ((volatile uint8*)(base) + reg)
#define RHR 0  // 接收保持寄存器
#define THR 0  // 发送保持寄存器
#define LSR 5  // 线路状态寄存器

// 等待UART准备好发送
void uart_putc(int c) {
  while ((*UART0_REG(UART0, LSR) & (1 << 5)) == 0);  // 等待发送缓冲区为空
  *UART0_REG(UART0, THR) = c;
}

